package generic;

import java.util.ArrayList;
import java.util.List;

public class Demo1 {

    class A { }
    class B extends A { }


    public static void main(String[] args) {
/*
        List<? extends A> list1 = new ArrayList<B>();	// 协变——父类引用指向子类
        list1.add(new A());  // 错误，容器不可写，不能放入任何值（null 除外）
        A a = list1.get(1);	// work 可读，且有泛型*/
    }


}
